package org.sky.service;

import org.sky.base.DAO;
import org.sky.model.Booking;
import org.sky.model.Person;

import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 12-10-21
 * Time: 下午3:50
 * To change this template use FileUtil | Settings | FileUtil Templates.
 */
public interface BookingService extends DAO {
    /**
     * 某时间段内的订单
     *
     * @param begin 开始时间
     * @param end   结束时间
     * @return 订单List数组
     */
    public List<Booking> findBookingByCreateDate(Date begin, Date end);

    /**
     * 同一用户相同唱k时间内的订单
     *
     * @param beginTime 开始时间
     * @param endTime   结束时间
     * @param userName  用户名
     * @param person    用户
     * @return
     */
    public boolean findBookingByBeginDate(Date beginTime, Date endTime, String userName, Person person);

    /**
     * 输出全部预约订单
     *
     * @return
     */
    public List<Booking> allBooking();

    /**
     * 查找未审核的订单
     *
     * @return
     */
    public List<Booking> findNotAuditOrder();

    /**
     * 按照订单编号查找订单
     *
     * @param orderId 订单编号
     * @return
     */
    public Booking findOrderByOrderId(String orderId);

    /**
     * 模块查询订单
     *
     * @param message  信息
     * @param personId
     * @return
     */
    public List<Booking> findBookingByMeg(String message, int personId);

}
